/**
 * @file teacherDevelopment.js
 * @description AI驱动的教师发展支持系统相关API
 * @created 2025-04-17
 */

import request from '@/utils/request'

// 基础路径
const baseUrl = '/api/admin/teacher'

/**
 * 获取教师发展系统
 * @returns {Promise} 返回教师发展系统数据
 */
export function getTeacherDevelopmentSystem() {
  return request({
    url: '/api/admin/teacher-development/',
    method: 'get'
  })
}

/**
 * 测试API连接
 * @returns {Promise} 返回测试结果
 */
export function testApiConnection() {
  return request({
    url: `${baseUrl}/test-connection/`,
    method: 'get'
  })
}

/**
 * 获取教师列表
 * @param {Object} params - 查询参数
 * @param {string} params.college - 学院ID
 * @param {string} params.title - 职称
 * @param {string} params.keyword - 搜索关键词
 * @returns {Promise} 返回教师列表数据
 */
export function getTeacherList(params) {
  return request({
    url: `${baseUrl}/list/`,
    method: 'get',
    params
  })
}

/**
 * 获取教师详情
 * @param {string} teacherId - 教师ID
 * @returns {Promise} 返回教师详情数据
 */
export function getTeacherDetail(teacherId) {
  return request({
    url: `${baseUrl}/detail/${teacherId}/`,
    method: 'get'
  })
}

/**
 * 获取教师教学效能分析
 * @param {string} teacherId - 教师ID
 * @returns {Promise} 返回教师教学效能分析数据
 */
export function getTeacherEffectiveness(teacherId) {
  return request({
    url: `${baseUrl}/teaching-effectiveness/${teacherId}/`,
    method: 'get'
  })
}

/**
 * 获取教师培训推荐
 * @param {string} teacherId - 教师ID
 * @returns {Promise} 返回教师培训推荐数据
 */
export function getTeacherTrainingRecommendations(teacherId) {
  return request({
    url: `${baseUrl}/training-recommendations/${teacherId}/`,
    method: 'get'
  })
}

/**
 * 获取教师协作推荐
 * @param {string} teacherId - 教师ID
 * @returns {Promise} 返回教师协作推荐数据
 */
export function getTeacherCollaborationRecommendations(teacherId) {
  return request({
    url: `${baseUrl}/collaboration-recommendations/${teacherId}/`,
    method: 'get'
  })
}

/**
 * 获取教师资源推荐
 * @param {Object} params - 查询参数
 * @param {string} params.teacherId - 教师ID
 * @param {string} params.category - 资源类别（可选）
 * @returns {Promise} 返回教师资源推荐
 */
export function getTeacherResourceRecommendations(params) {
  return request({
    url: `${baseUrl}/resource-recommendations/`,
    method: 'get',
    params
  })
}

/**
 * 报名培训课程
 * @param {Object} data - 报名数据
 * @param {string} data.teacherId - 教师ID
 * @param {string} data.trainingId - 培训ID
 * @returns {Promise} 返回报名结果
 */
export function enrollTraining(data) {
  return request({
    url: `${baseUrl}/enroll-training/`,
    method: 'post',
    data
  })
}

/**
 * 发起教师协作请求
 * @param {Object} data - 协作请求数据
 * @param {string} data.teacherId - 发起教师ID
 * @param {string} data.targetTeacherId - 目标教师ID
 * @param {string} data.message - 协作消息
 * @returns {Promise} 返回请求结果
 */
export function initiateCollaboration(data) {
  return request({
    url: `${baseUrl}/initiate-collaboration/`,
    method: 'post',
    data
  })
} 